<?php

class IndexController extends Sgit_Controller_Action
{
    
    protected $_checkZona = false;
    protected $_checkAcceso = false;
    
    public function indexAction(){}
    
    
    public function tiempoAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(TRUE);
        $ciudad=$this->_getParam('ciudad');
        
        switch($ciudad)
        {
            case'madrid':
                $text='<iframe id="iframe_aemet_id28079" name="iframe_aemet_id28079" src="http://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/madrid-id28079?w=g4p01110000ohmffffffw600z186x4f86d9t95b6e9" width="600" height="186" frameborder="0" scrolling="no"></iframe>';
                break;
            case'barcelona':
                $text='<iframe id="iframe_aemet_id08019" name="iframe_aemet_id08019" src="http://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/barcelona-id08019?w=g4p01110000ohmffffffw600z186x4f86d9t95b6e9" width="600" height="186" frameborder="0" scrolling="no"></iframe>';
                break;
            case'sevilla':
                $text='<iframe id="iframe_aemet_id41091" name="iframe_aemet_id41091" src="http://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/sevilla-id41091?w=g4p01110000ohmffffffw600z186x4f86d9t95b6e9" width="600" height="186" frameborder="0" scrolling="no"></iframe>';
                break;
            case'lisboa':
                $text='<div id="cont_31332047b8f33bbbb28036763739c45f">
                <span id="h_31332047b8f33bbbb28036763739c45f"><a id="a_31332047b8f33bbbb28036763739c45f" href="http://www.tiempo.com/lisboa.htm" target="_blank" style="color:#656565;font-family:Arial;font-size:14px;">Tempo</a> em Lisboa</span>
                <script type="text/javascript" src="http://www.tiempo.com/wid_loader/31332047b8f33bbbb28036763739c45f"></script></div>';
                break;
            default:
                $text='<iframe id="iframe_aemet_id28079" name="iframe_aemet_id28079" src="http://www.aemet.es/es/eltiempo/prediccion/municipios/mostrarwidget/madrid-id28079?w=g4p01110000ohmffffffw600z186x4f86d9t95b6e9" width="600" height="186" frameborder="0" scrolling="no"></iframe>';
                
        }
        print $text;
    }
    
    
    public function favoritosAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender(TRUE);
        
        $m_favoritos= new Application_Model_Visitas();
        if(rand(1,100)>90){
            $m_favoritos->execute("DELETE FROM `visitas` WHERE IF(`updated_on`,`updated_on`,`created_on`) < DATE_SUB(NOW(),INTERVAL 6 MONTH);");
        }
       

        $order=$this->_getParam('order');
        
        $favoritos=$m_favoritos->favoritos(null,$order);
        
        
        foreach($favoritos as $link){
            $key=$link['controller'].':'.$link['action'];
            
            switch($key){
                case 'proyectosdc-post:index':
                    $proyectodc[] = substr(strrchr($link['uri'], "/"), 1);
                    break;
                case 'ofertas-post:index':
                     $oferta[] = substr(strrchr($link['uri'], "/"), 1);
                     break;
                case 'proyecto:ficha':
                    $proyecto[] = substr(strrchr($link['uri'], "/"), 1);
                    break;    
            }
        }
        
        if(is_array($proyectodc)){
            $m_proyectodc= new Application_Model_ProyectosDC();
            $proyectosdc=$m_proyectodc->getAssoc('id','proyecto',array('id IN(?)'=>$proyectodc));
        }
        if(is_array($oferta)){
            $m_ofertas= new Application_Model_Ofertas();
            $ofertas=$m_ofertas->getAssoc('id','cliente',array('id IN(?)'=>$oferta));
        }
        if(is_array($proyecto)){
            $m_proyectos= new Application_Model_Proyectos();
            $proyectos=$m_proyectos->getAssoc('id','nombre',array('id IN(?)'=>$proyecto));
        }

        
        $qorder=$order ? "order/$order" : '';
 
        $md5=md5($this->_auth->getIdentity()->id.$this->_auth->getIdentity()->usuario);
 
        print $this->view->anchor("/rss/favoritos/$qorder/id/".$md5,'Suscribete '. $this->view->img('/img/rss.png'), null,false);


        foreach($favoritos as $link){
            $key=$link['controller'].':'.$link['action'];

            switch($key){
                case 'proyectosdc-post:index':
                    $id = substr(strrchr($link['uri'], "/"), 1);
                    $name='P'.str_pad($id,4,'0',STR_PAD_LEFT).' '. $proyectosdc[$id];
                    $enlace=$this->view->anchor($link['uri'],$name,null,false);
                    break;
                case 'ofertas-post:index':
                    $id = substr(strrchr($link['uri'], "/"), 1);
                    $name='OF'.str_pad($id,4,'0',STR_PAD_LEFT).' '. $ofertas[$id];
                    $enlace=$this->view->anchor($link['uri'],$name,null,false);
                    break;
                case 'proyecto:ficha':
                    $id = substr(strrchr($link['uri'], "/"), 1);
                    $name='Ficha: '.$proyectos[$id];
                    $enlace=$this->view->anchor($link['uri'],$name,null,false);
                    break;
                case 'menu:publico':
                    $idZona =$link['idZona'];
                    $name=$this->_getNombreZona($idZona).': Acceso Informes';
                    $enlace=$this->view->anchor($link['uri'],$name,null,false);
                    break;
                case 'menu:viriathus':
                    $idZona =$link['idZona'];
                    $name=$this->_getNombreZona($idZona);
                    $enlace=$this->view->anchor($link['uri'],$name,null,false);
                    break;
                default:
                    unset($content);
                    if($link['idZona']){
                        $content = Sgit_Cache::single()->model('Datacenter')->getKey($link['idZona']).': ';
                    }
                    
                    $url=$this->view->idToUrl($link['id'],null,null,true);
                    if($url)
                        $enlace=$this->view->anchor($url['url'],$content.$url['text'],$url['attrib'],false);
                    else
                        $enlace=$this->view->anchor($link['uri'],$link['controller'].':'.$link['action'],null,false);
            }
          
            print '<p class="menu_head_sin_click">'.$enlace.'</p>';
        }
 
    }
    
   

}

